package com.kgc.ssm.mapper;

import com.kgc.ssm.bean.Bill;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created On : 2022/8/24 0024.
 * <p>
 * Author : shiguangchuan
 * <p>
 * Description: BillMapper
 */
public interface BillMapper {

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [queryProCode, queryProName]
     * @return : int
     * @description : 根据条件查询订单总条数
     */
    int selectBillCountByCondition(@Param("queryProductName") String queryProductName, @Param("queryProviderId") String queryProviderId, @Param("queryIsPayment") Integer queryIsPayment);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [queryProCode, queryProName]
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 根据条件查询订单列表，带分页
     */
    List<Bill> selectBillListByCondition(@Param("queryProductName") String queryProductName, @Param("queryProviderId") String queryProviderId, @Param("queryIsPayment") Integer queryIsPayment, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billId]
     * @return : int
     * @description : 根据订单编号，删除订单详情
     */
    int deleteBillById(@Param("billId") Integer billId);


    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : com.kgc.smbms.bean.Bill
     * @description : 根据订单编号，查询订单详情
     */
    Bill selectBillById(@Param("id") Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billForm]
     * @return : int
     * @description : 根据订单编号，修改订单详情
     */
    int updateBillById(@Param("billForm") Bill billForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billForm]
     * @return : int
     * @description : 插入订单详情
     */
    int insertBillInfo(@Param("billForm") Bill billForm);

}
